package com.ruoyi.qywx.entity;

import cn.hutool.core.annotation.Alias;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Builder;
import lombok.Data;

/**
 * @author : hcl
 * @Date : 2023/8/10 15:17
 */
@TableName("qywx_contact")
@Data
public class ContactEntity {
    @TableId(type = IdType.AUTO)
    private Long id;
    @TableField(updateStrategy = FieldStrategy.NEVER)
    private Long teamId;
    // 成员UserID。对应管理端的账号，企业内必须唯一。不区分大小写，长度为1~64个字节；第三方应用返回的值为open_userid
    @Alias("userid")
    private String userId;
    // 成员名称；第三方不可获取，调用时返回userid以代替name；
    private String name;
    @Alias("department")
    private String departments;
    // 头像url。
    private String avatar;
    // 激活状态: 1=已激活，2=已禁用，4=未激活，5=退出企业。
    private String status;
    // 全局唯一。对于同一个服务商，不同应用获取到企业内同一个成员的open_userid是相同的，最多64个字节。仅第三方应用可获取
    private String openId;
    // 主部门，仅当应用对主部门有查看权限时返回。
    private Long deptId;
}
